package com.company.exp2.factory;

import com.company.exp2.EventExecutor.EventExecutor;
import com.company.exp2.typeEnum.ExecutorType;

/**
 *  事件执行器的工厂类
 *  需要给出执行器的默认生成类型
 *
 *  createInstance:
 *      根据提供的执行器类型创建一个 EventExecutor 实例并返回
 *
 *   createDefaultInstance:
 *      创建一个默认的执行器并返回
 *
 * @deprecated 由于不再建议使用 EventExecutor, 其工厂类也理所应当被废弃掉
 */
@Deprecated
public class ExecutorFactory {

    private static final ExecutorType DEFAULT_TYPE = ExecutorType.DEFAULT;

    public static EventExecutor createInstance(ExecutorType type) {
        System.out.println("不要调用这个方法啊kora" + type);
        return null;
    }

    @Deprecated
    public static EventExecutor createDefaultInstance() {
        return createInstance(DEFAULT_TYPE);
    }

}
